/**
 * @description: Login interface parameters
 */
export interface LoginParams {
  username: string;
  password: string;
}

export interface RoleInfo {
  roleName: string;
  value: string;
}

/**
 * @description: Login interface return value
 */
export interface LoginResultModel {
  token: string;
  user: User;
}

/**
 * 用户信息
 */
export interface User {
  name: string; //姓名
  organCode: string; //组织编号
  organName: string; //组织名称
  userId: string; //用户id
  employeeEntity: EmployeeEntity; //详细信息
  sourcesEntityList: SourcesEntityList; //菜单
}

/**
 * 菜单
 */
export interface SourcesEntityList {
  isIndex: string | boolean;
  list: string;
  menuid: string; //菜单id
  name: string; //菜单名称
  open: string; //是否默认打开
  orderNum: number; //排序号
  parentName: string; //父节点名称
  parentid: string; //父节点编号
  perms: string; //参数
  res3: string;
  type: string;
  ul: string; //url
}

/**
 * 用户详细信息
 */
export interface EmployeeEntity {
  avatar: string; //头像
  birthday: string; //生日
  delFlag: string; //是否删除
  email: string; //email
  gbcode: string;
  idcard: string; //身份证
  inputCode: string; //内部编号
  isadmin: string; //是否管理员
  keshi: string; //科室
  loginName: string; //登录名
  name: string; //姓名
  organcode: string; //组织编号
  phonenumber: string; //手机号
  remark: string; //备注
  salt: string; //密钥
  sex: string; //性别
  status: string; //状态
  userName: string; //用户名
  userType: string; //用户类型
}
/**
 * @description: Get user information return value
 */
export interface GetUserInfoModel {
  roles: RoleInfo[];
  // 用户id
  userId: string | number;
  // 用户名
  username: string;
  // 真实名字
  realName: string;
  // 组织名称
  orgName: string;
  // 头像
  avatar: string;
  // 介绍
  desc?: string;
}
